package com.epsilon.pos.productos.delegator;

import com.epsilon.pos.productos.events.ProductoDescripcionEventDelegate;
import com.epsilon.pos.productos.modelo.ArticuloUnitario;
import com.epsilon.pos.productos.view.ProductoDescripcionComposite;

public class ProductoDescripcionControl {
	
	private ProductoDescripcionEventDelegate productoDescripcionEventDelegate;
	
	private ProductoDescripcionControl( ProductoDescripcionEventDelegate delegate ) {
		productoDescripcionEventDelegate = delegate;
	}
	
	public static ProductoDescripcionControl getInstance( ProductoDescripcionComposite composite ) {
		ProductoDescripcionEventDelegate delegate = new ProductoDescripcionEventDelegate( composite );
		
		return new ProductoDescripcionControl( delegate );
	}
	
	public ProductoDescripcionComposite getProductoDescripcionComposite() {
		return productoDescripcionEventDelegate.getProductoDescripcionComposite();
	}
	
	public void setArticuloUnitario( ArticuloUnitario articuloUnitario ) {
		productoDescripcionEventDelegate.setArticuloUnitario( articuloUnitario );
	}
	
	public void clearComposite() {
		productoDescripcionEventDelegate.clearComposite();
	}
	
	public void updateComposite() {
		productoDescripcionEventDelegate.updateArticuloUnitario();
	}
}